"""
面试题
python怎么操作数据库的?

增删改和查询------>事务关系
脏读（Dirty Read）	不可重复读（Non-repeatable Read）	幻读（Phantom Read）读倾斜
读未提交  读已提交  可重复读	串行化
"""
# # 1.导入pymysql
# import pymysql
# # 2.创建数据库连接对象
# db=pymysql.connect(host='localhost',port=3307,user='root',
#                    password='123456',database='myschools',
#                    charset='utf8',autocommit= True)#自动提交 autocommit= True
# print(db)
# # 3.通过连接对象创建游标对象
# cursor=db.cursor()
# # fetch 推进游标---->往下一行推进----->数据库知识
# # 4.通过游标对象执行sql语句   execute
# # 查询
# cursor.execute('select * from students')
# print(cursor.fetchone())   #返回第一行数据，返回元组形式
# # print(cursor.fetchall())  #返回所有行数据，返回元组形式，元组套元组
# print(cursor.fetchmany(2)) #返回指定行数据，返回元组形式，元组套元组
# # 增删改
# cursor.execute('update students set name="小王" where id=1')
#
# # 提交数据  数据一旦提交 数据无法回滚
# db.commit()
# # 回滚数据
# db.rollback()
#
# # 5.关闭游标对象和数据库连接对象
# cursor.close()
# db.close()
